﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Sige
{
    public class call_sp
    {
        public SqlCommand Set_Comando(string sp, SqlConnection cn)
        {
            SqlCommand cmd_SP = new SqlCommand(sp, cn); //creo un comando sql con el nombre de lo q se ejecuta.
            cmd_SP.CommandType = CommandType.StoredProcedure; // defino el comando como un procedimiento

            return cmd_SP;
        }


        public int enviar_strings(SqlCommand cmd_SP_Alta, string txt, string varsql)
        {
            try
            {
                cmd_SP_Alta.Parameters.Add(varsql, SqlDbType.Char).Value = txt;
                return 0;
            }
            catch
            {
                return 1;
            }
        }


        public int enviar_datos_Boolean(SqlCommand cmd_SP_Alta, bool txt, string varsql)
        {
            try
            {
                cmd_SP_Alta.Parameters.Add(varsql, SqlDbType.Bit).Value = txt;
                return 0;
            }
            catch
            {
                return 1;
            }
        }


        public int enviar_fechas(SqlCommand cmd_SP_Alta, DateTime dt, string varsql)
        {
            try
            {
                cmd_SP_Alta.Parameters.Add(varsql, SqlDbType.DateTime).Value = dt;
                return 0;
            }
            catch
            {
                return 1;
            }
        }

        public int enviar_varchar(SqlCommand cmd_SP_Alta, string txt, string varsql)
        {
            try
            {
                cmd_SP_Alta.Parameters.Add(varsql, SqlDbType.VarChar).Value = txt;
                return 0;
            }
            catch
            {
                return 1;
            }
        }


        public int enviar_int(SqlCommand cmd_SP_Alta, int x, string varsql)
        {
            try
            {
                cmd_SP_Alta.Parameters.Add(varsql, SqlDbType.TinyInt).Value = x;
                return 0;
            }
            catch
            {
                return 1;
            }
        }
    }
}
